﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ServiceModel;
using Entidades;
using System.Runtime.Serialization;

namespace ServicioEvaluacion
{
    [ServiceContract]
    public interface IRespuestas
    {
        [OperationContract]
        bool Agregar(Respuesta nuevaRespuesta);

        [OperationContract]
        bool Modificar(Respuesta respuestaAModificar);

        [OperationContract]
        bool Eliminar(Respuesta respuestaAEliminar);        

        [OperationContract]
        List<Respuesta> Listar(string examenClave = "", short habilidadId = 0, short preguntaId = 0, byte consecutivo = 0);

        [OperationContract]
        List<Respuesta> ObtenerRespuestas(string examenClave = "", short habilidadId = 0, short preguntaId = 0);       

        [OperationContract]
        List<RespuestaAleatoria> ObtenerRespuestasAleatorias(string examenClave, short habilidadId, short preguntaId);

        [OperationContract]
        bool VerificaRespuestaEnRangoTiempo(string codigoExamen, PreguntaAleatoria pregunta);

        [OperationContract]
        bool RegistrarRespuesta(string codigoExamen, PreguntaAleatoria pregunta, char[] respuestas, bool respuestaEnRangoTiempo);


    }    

}
